﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Xml.Linq;
using MySql.Data.MySqlClient;
using MySql.Data.Types;
using System.Data.Sql;
using System.Data.SqlClient;

/// Espacio de nombres para los contenedores
namespace GCon
{

    /// <summary>
    /// Clase contenedora de Nacionalidades
    /// </summary>
    public class Con_Nacionalidades
    {
        
        /// <summary>
        /// Constructor por defecto
        /// </summary>
        public Con_Nacionalidades()
        {
            dNacionalidades = new Dictionary <String, Con_Nacionalidad> ();
        }

        public void ListaNacionalidades ()
        {
            MySqlConnection oConexion;
            MySqlDataAdapter oAdaptador;
            DataSet ds;
            String llamada;
            Con_Nacionalidad oNacionalidad;

            oConexion = new MySqlConnection();
            oConexion.ConnectionString = "Server=localhost;Database=MERYLAND;Uid=root;Pwd=MERYLAND;";
            oConexion.Open();

            llamada = "CALL ListaNacionalidades()";
            oAdaptador = new MySqlDataAdapter(llamada, oConexion);
            ds = new DataSet();
            oAdaptador.Fill(ds, "Tabla");

            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                
                oNacionalidad = new Con_Nacionalidad(dr["NACIONALIDAD_ID_PK"].ToString(),dr["NACIONALIDAD_NOMBRE"].ToString());
                dNacionalidades.Add(oNacionalidad.Get_ID_PK(), oNacionalidad);
                oNacionalidad = null;
                
            }

            oConexion.Close();
        }

        public Con_Nacionalidad GetNacionalidad(String  Id)
        {
            return this.dNacionalidades[Id];
        }

        public int cuenta()
        {
            return this.dNacionalidades.Count;
        }
        ///Atributos
        private Dictionary <String, Con_Nacionalidad> dNacionalidades;

    }
}
